From a2957a43d68f51e10c84be07b8725ea241dc8580 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 9 Jul 2023 16:12:13 +0200 Subject: [PATCH 01/63] =?UTF-8?q?Add=20symbol=20=E2=82=B4=20to=20Fn+h=20an?= =?UTF-8?q?d=20to=20Ukrainian?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- res/xml/method.xml | 2 +- srcs/juloo.keyboard2/KeyModifier.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/res/xml/method.xml b/res/xml/method.xml index 88cb6fbb7..4040c9cfe 100644 --- a/res/xml/method.xml +++ b/res/xml/method.xml @@ -30,6 +30,6 @@ - + diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java index 86d41a091..e0d3af5ef 100644 --- a/srcs/juloo.keyboard2/KeyModifier.java +++ b/srcs/juloo.keyboard2/KeyModifier.java @@ -257,6 +257,7 @@ private static String apply_fn_char(char c) case 'y': return "¥"; case 'c': return "¢"; case 'p': return "₱"; + case 'h': return "₴"; case '€': case '£': return "removed"; // Avoid showing these twice // alternating greek letters case 'π': return "ϖ"; From 4669192a01cacba288b5fdd3671ad7c8db9df7d8 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 9 Jul 2023 18:06:12 +0200 Subject: [PATCH 02/63] Refactor: Don't define extra keys in xml The current approach is hard to maintain, for example the last key "autofill" was not displayed. This implements a PreferenceGroup that contains the check boxes for every extra keys without involving listing the preferences in settings.xml. A custom layout is used to remove the 'title' text view. The list of extra keys is moved into the new class. 'ExtraKeyCheckBoxPreference' becomes a nested class. --- res/layout/extra_keys_preference.xml | 5 + res/xml/settings.xml | 37 +---- srcs/juloo.keyboard2/Config.java | 2 +- .../ExtraKeyCheckBoxPreference.java | 110 -------------- srcs/juloo.keyboard2/ExtraKeysPreference.java | 136 ++++++++++++++++++ 5 files changed, 143 insertions(+), 147 deletions(-) create mode 100644 res/layout/extra_keys_preference.xml delete mode 100644 srcs/juloo.keyboard2/ExtraKeyCheckBoxPreference.java create mode 100644 srcs/juloo.keyboard2/ExtraKeysPreference.java diff --git a/res/layout/extra_keys_preference.xml b/res/layout/extra_keys_preference.xml new file mode 100644 index 000000000..40bbfbe69 --- /dev/null +++ b/res/layout/extra_keys_preference.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/res/xml/settings.xml b/res/xml/settings.xml index 322bf4d23..f57d58a9e 100644 --- a/res/xml/settings.xml +++ b/res/xml/settings.xml @@ -7,42 +7,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java index 2c48b3f66..1bc406c65 100644 --- a/srcs/juloo.keyboard2/Config.java +++ b/srcs/juloo.keyboard2/Config.java @@ -154,7 +154,7 @@ public void refresh(Resources res) theme = getThemeId(res, _prefs.getString("theme", "")); autocapitalisation = _prefs.getBoolean("autocapitalisation", true); switch_input_immediate = _prefs.getBoolean("switch_input_immediate", false); - extra_keys_param = ExtraKeyCheckBoxPreference.get_extra_keys(_prefs); + extra_keys_param = ExtraKeysPreference.get_extra_keys(_prefs); } KeyValue action_key() diff --git a/srcs/juloo.keyboard2/ExtraKeyCheckBoxPreference.java b/srcs/juloo.keyboard2/ExtraKeyCheckBoxPreference.java deleted file mode 100644 index 8f7471a8d..000000000 --- a/srcs/juloo.keyboard2/ExtraKeyCheckBoxPreference.java +++ /dev/null @@ -1,110 +0,0 @@ -package juloo.keyboard2; - -import android.content.Context; -import android.content.res.TypedArray; -import android.content.SharedPreferences; -import android.preference.CheckBoxPreference; -import android.util.AttributeSet; -import android.view.View; -import android.widget.TextView; -import java.util.HashSet; -import java.util.Set; - -public class ExtraKeyCheckBoxPreference extends CheckBoxPreference -{ - public static String[] extra_keys = new String[] - { - "alt", - "meta", - "voice_typing", - "accent_aigu", - "accent_grave", - "accent_double_aigu", - "accent_dot_above", - "accent_circonflexe", - "accent_tilde", - "accent_cedille", - "accent_trema", - "accent_ring", - "accent_caron", - "accent_macron", - "accent_ogonek", - "accent_breve", - "accent_slash", - "accent_bar", - "accent_dot_below", - "accent_hook_above", - "accent_horn", - "€", - "ß", - "£", - "switch_greekmath", - "capslock", - "copy", - "paste", - "cut", - "selectAll", - "shareText", - "pasteAsPlainText", - "undo", - "redo", - "replaceText", - "textAssist", - "autofill", - }; - - public static boolean default_checked(String name) - { - switch (name) - { - case "voice_typing": - return true; - default: - return false; - } - } - - boolean _key_font; - - public ExtraKeyCheckBoxPreference(Context context, AttributeSet attrs) - { - super(context, attrs); - final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.ExtraKeyCheckBoxPreference); - int index = a.getInteger(R.styleable.ExtraKeyCheckBoxPreference_index, 0); - a.recycle(); - String key_name = extra_keys[index]; - KeyValue kv = KeyValue.getKeyByName(key_name); - String title = kv.getString(); - String descr = KeyValue.getKeyDescription(key_name); - if (descr != null) - title += " (" + descr + ")"; - setKey(pref_key_of_key_name(key_name)); - setDefaultValue(default_checked(key_name)); - setTitle(title); - _key_font = kv.hasFlags(KeyValue.FLAG_KEY_FONT); - } - - @Override - protected void onBindView(View view) - { - super.onBindView(view); - TextView title = (TextView)view.findViewById(android.R.id.title); - title.setTypeface(_key_font ? Theme.getKeyFont(getContext()) : null); - } - - static String pref_key_of_key_name(String key_name) - { - return "extra_key_" + key_name; - } - - public static Set get_extra_keys(SharedPreferences prefs) - { - HashSet ks = new HashSet(); - for (String key_name : extra_keys) - { - if (prefs.getBoolean(pref_key_of_key_name(key_name), default_checked(key_name))) - ks.add(KeyValue.getKeyByName(key_name)); - } - return ks; - } -} diff --git a/srcs/juloo.keyboard2/ExtraKeysPreference.java b/srcs/juloo.keyboard2/ExtraKeysPreference.java new file mode 100644 index 000000000..698e34464 --- /dev/null +++ b/srcs/juloo.keyboard2/ExtraKeysPreference.java @@ -0,0 +1,136 @@ +package juloo.keyboard2; + +import android.content.Context; +import android.content.SharedPreferences; +import android.content.res.Resources; +import android.preference.CheckBoxPreference; +import android.preference.PreferenceGroup; +import android.util.AttributeSet; +import android.view.View; +import android.widget.TextView; +import java.util.HashSet; +import java.util.Set; + +/** This class implements the "extra keys" preference but also defines the + possible extra keys. */ +public class ExtraKeysPreference extends PreferenceGroup +{ + public static String[] extra_keys = new String[] + { + "alt", + "meta", + "voice_typing", + "accent_aigu", + "accent_grave", + "accent_double_aigu", + "accent_dot_above", + "accent_circonflexe", + "accent_tilde", + "accent_cedille", + "accent_trema", + "accent_ring", + "accent_caron", + "accent_macron", + "accent_ogonek", + "accent_breve", + "accent_slash", + "accent_bar", + "accent_dot_below", + "accent_hook_above", + "accent_horn", + "€", + "ß", + "£", + "switch_greekmath", + "capslock", + "copy", + "paste", + "cut", + "selectAll", + "shareText", + "pasteAsPlainText", + "undo", + "redo", + "replaceText", + "textAssist", + "autofill", + }; + + /** Whether an extra key is enabled by default. */ + public static boolean default_checked(String name) + { + switch (name) + { + case "voice_typing": + return true; + default: + return false; + } + } + + /** Get the set of enabled extra keys. */ + public static Set get_extra_keys(SharedPreferences prefs) + { + HashSet ks = new HashSet(); + for (String key_name : extra_keys) + { + if (prefs.getBoolean(pref_key_of_key_name(key_name), + default_checked(key_name))) + ks.add(KeyValue.getKeyByName(key_name)); + } + return ks; + } + + boolean _attached; /** Whether it has already been attached. */ + + public ExtraKeysPreference(Context context, AttributeSet attrs) + { + super(context, attrs); + Resources res = context.getResources(); + setOrderingAsAdded(true); + setLayoutResource(R.layout.extra_keys_preference); + } + + protected void onAttachedToActivity() + { + if (_attached) + return; + _attached = true; + for (String key_name : extra_keys) + addPreference(new ExtraKeyCheckBoxPreference(getContext(), key_name, + default_checked(key_name))); + } + + public static String pref_key_of_key_name(String key_name) + { + return "extra_key_" + key_name; + } + + final class ExtraKeyCheckBoxPreference extends CheckBoxPreference + { + boolean _key_font; + + public ExtraKeyCheckBoxPreference(Context context, String key_name, + boolean default_checked) + { + super(context); + KeyValue kv = KeyValue.getKeyByName(key_name); + String title = kv.getString(); + String descr = KeyValue.getKeyDescription(key_name); + if (descr != null) + title += " (" + descr + ")"; + setKey(pref_key_of_key_name(key_name)); + setDefaultValue(default_checked); + setTitle(title); + _key_font = kv.hasFlags(KeyValue.FLAG_KEY_FONT); + } + + @Override + protected void onBindView(View view) + { + super.onBindView(view); + TextView title = (TextView)view.findViewById(android.R.id.title); + title.setTypeface(_key_font ? Theme.getKeyFont(getContext()) : null); + } + } +} From 1097b297d37b68e73b63c59c3d8169a795d00c1a Mon Sep 17 00:00:00 2001 From: Reza Hosseinzadeh <69734726+RZHSSNZDH@users.noreply.github.com> Date: Mon, 17 Jul 2023 21:03:09 +0330 Subject: [PATCH 03/63] Improve the Persian layout (#397) Change some characters' position --- res/xml/arab_pc_ir.xml | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/res/xml/arab_pc_ir.xml b/res/xml/arab_pc_ir.xml index f28512391..d761cdbdc 100644 --- a/res/xml/arab_pc_ir.xml +++ b/res/xml/arab_pc_ir.xml @@ -1,26 +1,25 @@ - - + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + @@ -28,15 +27,15 @@ - + - - - + + + From 6747669c2d64f4b01d5ce03729695689a03e20c7 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Wed, 12 Jul 2023 18:35:16 +0200 Subject: [PATCH 04/63] Refactor: Use a PreferenceCategory for extra keys This removes the need for a layout definition and adds a title before the prefs. It's a prerequise for the custom keys preference. --- res/layout/extra_keys_preference.xml | 5 ----- res/values-cs/strings.xml | 1 + res/values-de/strings.xml | 1 + res/values-es/strings.xml | 1 + res/values-fa/strings.xml | 1 + res/values-fr/strings.xml | 1 + res/values-it/strings.xml | 1 + res/values-ko/strings.xml | 1 + res/values-lv/strings.xml | 1 + res/values-pl/strings.xml | 1 + res/values-pt/strings.xml | 1 + res/values-ro/strings.xml | 1 + res/values-ru/strings.xml | 1 + res/values-tr/strings.xml | 1 + res/values-vi/strings.xml | 1 + res/values-zh-rCN/strings.xml | 1 + res/values/strings.xml | 1 + res/xml/settings.xml | 2 +- srcs/juloo.keyboard2/ExtraKeysPreference.java | 6 ++---- 19 files changed, 19 insertions(+), 10 deletions(-) delete mode 100644 res/layout/extra_keys_preference.xml diff --git a/res/layout/extra_keys_preference.xml b/res/layout/extra_keys_preference.xml deleted file mode 100644 index 40bbfbe69..000000000 --- a/res/layout/extra_keys_preference.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 0cb90d1b0..2dc26d49e 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -27,6 +27,7 @@ Vyšší číslice jako první Nižší číslice jako první Přidat klávesy do klávesnice + Vedlejší rozvržení Žádné Psaní diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 4cccd3a57..4b0375a78 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -27,6 +27,7 @@ Hohe Ziffern zuerst Niedrige Ziffern zuerst Zusätzliche Zeichen zur Tastatur hinzufügen + Zweites Layout Keines Tippen diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index b1908fd06..85d94a9f2 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -27,6 +27,7 @@ + Escribiendo diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 93d031011..c7e02d7d8 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -27,6 +27,7 @@ ابتدا اعداد بزرگ ابتدا اعداد کوچک افزودن کلیدها به صفحه کلید + طرح دوم هیچ درحال نوشتن diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 8985c19b3..ba46e24ed 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -27,6 +27,7 @@ Du plus haut au plus bas Du plus bas au plus haut Ajouter des touches au clavier + Disposition secondaire Aucune Saisie diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 893500c8b..8753f018f 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -27,6 +27,7 @@ + Nessuno Digitando diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index 7a9d001cb..b43069d86 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -27,6 +27,7 @@ + 타자 diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index aa8978865..1fc0abd3f 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -27,6 +27,7 @@ Vispirms lielākie cipari Vispirms mazākie cipari Pievienot tastatūrai taustiņus + Otrējais izkārtojums Neviens Rakstīšana diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 3309a7028..e0eebb34c 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -27,6 +27,7 @@ Od największej cyfry Od najmniejszej cyfry Dodaj klawisze do klawiatury + Drugi układ Żaden Pisanie diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index 8add41d4f..7db55fbec 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -27,6 +27,7 @@ Dígitos maiores primeiro Dígitos menores primeiro Adicionar teclas ao teclado + Layout secundário Nenhum Digitação diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index be6857345..22b429a2d 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -27,6 +27,7 @@ Mai întâi cifrele mari Mai întâi cifrele mici Adaugă taste pe tastatură + Aranjament secundar Nimic Tipărire diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 66e17d3fd..a3a9a5fc1 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -27,6 +27,7 @@ Старшие цифры сверху Младшие цифры сверху Добавить клавиши на клавиатуру + Дополнительная раскладка Нет Печать diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 236f3685c..d0677b145 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -27,6 +27,7 @@ + Hiçbiri Yazma diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index be2d51573..b96b76fc6 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -29,6 +29,7 @@ Số lớn nhất trước Số nhỏ nhất trước Thêm phím vào bàn phím + Bố cục phụ Không diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index c42a2375d..d25cc5011 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -27,6 +27,7 @@ 大数字在上方 小数字在上方 选择要显示的按键 + 第二键盘布局 输入 diff --git a/res/values/strings.xml b/res/values/strings.xml index 94eb47dfa..3c963f39f 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -27,6 +27,7 @@ High digits first Low digits first Add keys to the keyboard + Select keys to add to the keyboard Secondary layout None Typing diff --git a/res/xml/settings.xml b/res/xml/settings.xml index f57d58a9e..0b854873f 100644 --- a/res/xml/settings.xml +++ b/res/xml/settings.xml @@ -7,7 +7,7 @@ - + diff --git a/srcs/juloo.keyboard2/ExtraKeysPreference.java b/srcs/juloo.keyboard2/ExtraKeysPreference.java index 698e34464..340db1eed 100644 --- a/srcs/juloo.keyboard2/ExtraKeysPreference.java +++ b/srcs/juloo.keyboard2/ExtraKeysPreference.java @@ -4,7 +4,7 @@ import android.content.SharedPreferences; import android.content.res.Resources; import android.preference.CheckBoxPreference; -import android.preference.PreferenceGroup; +import android.preference.PreferenceCategory; import android.util.AttributeSet; import android.view.View; import android.widget.TextView; @@ -13,7 +13,7 @@ /** This class implements the "extra keys" preference but also defines the possible extra keys. */ -public class ExtraKeysPreference extends PreferenceGroup +public class ExtraKeysPreference extends PreferenceCategory { public static String[] extra_keys = new String[] { @@ -86,9 +86,7 @@ public static Set get_extra_keys(SharedPreferences prefs) public ExtraKeysPreference(Context context, AttributeSet attrs) { super(context, attrs); - Resources res = context.getResources(); setOrderingAsAdded(true); - setLayoutResource(R.layout.extra_keys_preference); } protected void onAttachedToActivity() From 324aa26ba4d062edcbbecab9de2f0a8f2c3c8dfc Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Mon, 17 Jul 2023 00:05:27 +0200 Subject: [PATCH 05/63] Refactor: Make KeyValue.makeStringKey public --- srcs/juloo.keyboard2/KeyValue.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/srcs/juloo.keyboard2/KeyValue.java b/srcs/juloo.keyboard2/KeyValue.java index ed80f8678..b3008ca69 100644 --- a/srcs/juloo.keyboard2/KeyValue.java +++ b/srcs/juloo.keyboard2/KeyValue.java @@ -290,12 +290,13 @@ private static KeyValue placeholderKey(Placeholder id) return new KeyValue("", Kind.Placeholder, id.ordinal(), 0); } - private static KeyValue fallbackMakeKey(String name) + /** Make a key that types a string. */ + public static KeyValue makeStringKey(String str) { - if (name.length() == 1) - return new KeyValue(name, Kind.Char, name.charAt(0), 0); + if (str.length() == 1) + return new KeyValue(str, Kind.Char, str.charAt(0), 0); else - return new KeyValue(name, Kind.String, 0, 0); + return new KeyValue(str, Kind.String, 0, 0); } public static KeyValue getKeyByName(String name) @@ -305,10 +306,10 @@ public static KeyValue getKeyByName(String name) /* These symbols have special meaning when in `res/xml` and are escaped in standard layouts. The backslash is not stripped when parsed from the custom layout option. */ - case "\\?": return fallbackMakeKey("?"); - case "\\#": return fallbackMakeKey("#"); - case "\\@": return fallbackMakeKey("@"); - case "\\\\": return fallbackMakeKey("\\"); + case "\\?": return makeStringKey("?"); + case "\\#": return makeStringKey("#"); + case "\\@": return makeStringKey("@"); + case "\\\\": return makeStringKey("\\"); case "shift": return modifierKey(0x0A, Modifier.SHIFT, 0); case "ctrl": return modifierKey("Ctrl", Modifier.CTRL, 0); @@ -443,7 +444,7 @@ public static KeyValue getKeyByName(String name) case "replaceText": return editingKey("repl.", Editing.REPLACE); case "textAssist": return editingKey("assist", Editing.ASSIST); case "autofill": return editingKey("auto.", Editing.AUTOFILL); - default: return fallbackMakeKey(name); + default: return makeStringKey(name); } } From 458e17bf31c9ef6b4dfadd56dd0c0dfb709eb32c Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Tue, 18 Jul 2023 00:31:32 +0200 Subject: [PATCH 06/63] Add custom extra keys preference This is a new section in the extra keys option that allows to enter arbitrary strings which are then added to the keyboard. A new string is needed for the title of the section, Android's icons and strings are used as much as possible to avoid adding more strings. Keys are stored in the preferences as a JSON array of strings. --- res/layout/custom_extra_key_add.xml | 4 + res/layout/custom_extra_key_add_dialog.xml | 4 + res/layout/custom_extra_key_widget.xml | 4 + res/values-cs/strings.xml | 1 + res/values-de/strings.xml | 1 + res/values-es/strings.xml | 1 + res/values-fa/strings.xml | 1 + res/values-fr/strings.xml | 1 + res/values-it/strings.xml | 1 + res/values-ko/strings.xml | 1 + res/values-lv/strings.xml | 1 + res/values-pl/strings.xml | 1 + res/values-pt/strings.xml | 1 + res/values-ro/strings.xml | 1 + res/values-ru/strings.xml | 1 + res/values-tr/strings.xml | 1 + res/values-vi/strings.xml | 1 + res/values-zh-rCN/strings.xml | 1 + res/values/strings.xml | 1 + res/values/values.xml | 1 + res/xml/settings.xml | 1 + srcs/juloo.keyboard2/Config.java | 4 + .../CustomExtraKeysPreference.java | 174 ++++++++++++++++++ srcs/juloo.keyboard2/ExtraKeysPreference.java | 5 +- 24 files changed, 211 insertions(+), 2 deletions(-) create mode 100644 res/layout/custom_extra_key_add.xml create mode 100644 res/layout/custom_extra_key_add_dialog.xml create mode 100644 res/layout/custom_extra_key_widget.xml create mode 100644 srcs/juloo.keyboard2/CustomExtraKeysPreference.java diff --git a/res/layout/custom_extra_key_add.xml b/res/layout/custom_extra_key_add.xml new file mode 100644 index 000000000..bb555b51b --- /dev/null +++ b/res/layout/custom_extra_key_add.xml @@ -0,0 +1,4 @@ + + + + diff --git a/res/layout/custom_extra_key_add_dialog.xml b/res/layout/custom_extra_key_add_dialog.xml new file mode 100644 index 000000000..9b799e03d --- /dev/null +++ b/res/layout/custom_extra_key_add_dialog.xml @@ -0,0 +1,4 @@ + + + + diff --git a/res/layout/custom_extra_key_widget.xml b/res/layout/custom_extra_key_widget.xml new file mode 100644 index 000000000..7961f3cde --- /dev/null +++ b/res/layout/custom_extra_key_widget.xml @@ -0,0 +1,4 @@ + + +