abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/CustomExtraKeysPreference.java
diff options
context:
space:
mode:
authorJules Aguillon2023-09-15 18:00:27 +0200
committerJules Aguillon2023-09-15 18:00:27 +0200
commit66b1bdc9c90e1f29ecec096286136b527ec6b8ed (patch)
tree581d6f693ba487a91775725e7d6e3ffe7437c2b1 /srcs/juloo.keyboard2/CustomExtraKeysPreference.java
parentd771e9d2c7de7d62f5514995f4a224e1e293a376 (diff)
downloadunexpected-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.java10
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;
}