diff options
| author | Jules Aguillon | 2023-09-15 18:00:27 +0200 |
|---|---|---|
| committer | Jules Aguillon | 2023-09-15 18:00:27 +0200 |
| commit | 66b1bdc9c90e1f29ecec096286136b527ec6b8ed (patch) | |
| tree | 581d6f693ba487a91775725e7d6e3ffe7437c2b1 /srcs/juloo.keyboard2/CustomExtraKeysPreference.java | |
| parent | d771e9d2c7de7d62f5514995f4a224e1e293a376 (diff) | |
| download | unexpected-keyboard-66b1bdc9c90e1f29ecec096286136b527ec6b8ed.tar.gz unexpected-keyboard-66b1bdc9c90e1f29ecec096286136b527ec6b8ed.zip | |
Refactor: Preferred positions for extra keys
The new PreferredPos class represents where an extra key should be
placed
Currently used to place keys at the same positions they were placed
before.
Diffstat (limited to 'srcs/juloo.keyboard2/CustomExtraKeysPreference.java')
| -rw-r--r-- | srcs/juloo.keyboard2/CustomExtraKeysPreference.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/srcs/juloo.keyboard2/CustomExtraKeysPreference.java b/srcs/juloo.keyboard2/CustomExtraKeysPreference.java index b17ff8d..d007bf7 100644 --- a/srcs/juloo.keyboard2/CustomExtraKeysPreference.java +++ b/srcs/juloo.keyboard2/CustomExtraKeysPreference.java @@ -10,8 +10,9 @@ import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; -import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import org.json.JSONArray; import org.json.JSONException; @@ -30,14 +31,15 @@ public class CustomExtraKeysPreference extends ListGroupPreference<String> setKey(KEY); } - public static List<KeyValue> get(SharedPreferences prefs) + public static Map<KeyValue, KeyboardData.PreferredPos> get(SharedPreferences prefs) { - List<KeyValue> kvs = new ArrayList<KeyValue>(); + Map<KeyValue, KeyboardData.PreferredPos> kvs = + new HashMap<KeyValue, KeyboardData.PreferredPos>(); List<String> key_names = load_from_preferences(KEY, prefs, null, SERIALIZER); if (key_names != null) { for (String key_name : key_names) - kvs.add(KeyValue.makeStringKey(key_name)); + kvs.put(KeyValue.makeStringKey(key_name), KeyboardData.PreferredPos.DEFAULT); } return kvs; } |
