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/ExtraKeysPreference.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/ExtraKeysPreference.java')
| -rw-r--r-- | srcs/juloo.keyboard2/ExtraKeysPreference.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/srcs/juloo.keyboard2/ExtraKeysPreference.java b/srcs/juloo.keyboard2/ExtraKeysPreference.java index 8dacdea..0bbf0ce 100644 --- a/srcs/juloo.keyboard2/ExtraKeysPreference.java +++ b/srcs/juloo.keyboard2/ExtraKeysPreference.java @@ -8,7 +8,8 @@ import android.preference.PreferenceCategory; import android.util.AttributeSet; import android.view.View; import android.widget.TextView; -import java.util.HashSet; +import java.util.HashMap; +import java.util.Map; import java.util.Set; /** This class implements the "extra keys" preference but also defines the @@ -100,14 +101,15 @@ public class ExtraKeysPreference extends PreferenceCategory } /** Get the set of enabled extra keys. */ - public static Set<KeyValue> get_extra_keys(SharedPreferences prefs) + public static Map<KeyValue, KeyboardData.PreferredPos> get_extra_keys(SharedPreferences prefs) { - HashSet<KeyValue> ks = new HashSet<KeyValue>(); + Map<KeyValue, KeyboardData.PreferredPos> ks = + new HashMap<KeyValue, KeyboardData.PreferredPos>(); 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)); + ks.put(KeyValue.getKeyByName(key_name), KeyboardData.PreferredPos.DEFAULT); } return ks; } |
