abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java')
-rw-r--r--srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java42
1 files changed, 40 insertions, 2 deletions
diff --git a/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java b/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java
index 5e56369..adf66ec 100644
--- a/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java
+++ b/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java
@@ -68,6 +68,8 @@ public class ExtraKeysPreference extends PreferenceCategory
"redo",
"superscript",
"subscript",
+ "f11_placeholder",
+ "f12_placeholder",
};
/** Whether an extra key is enabled by default. */
@@ -80,6 +82,8 @@ public class ExtraKeysPreference extends PreferenceCategory
case "compose":
case "tab":
case "esc":
+ case "f11_placeholder":
+ case "f12_placeholder":
return true;
default:
return false;
@@ -119,6 +123,40 @@ public class ExtraKeysPreference extends PreferenceCategory
return res.getString(id);
}
+ static String key_title(String key_name, KeyValue kv)
+ {
+ switch (key_name)
+ {
+ case "f11_placeholder": return "F11";
+ case "f12_placeholder": return "F12";
+ }
+ return kv.getString();
+ }
+
+ static KeyboardData.PreferredPos key_preferred_pos(String key_name)
+ {
+ switch (key_name)
+ {
+ case "f11_placeholder":
+ return new KeyboardData.PreferredPos(KeyValue.getKeyByName("9"),
+ new KeyboardData.KeyPos[]{
+ new KeyboardData.KeyPos(0, 8, 3),
+ new KeyboardData.KeyPos(0, 8, 4),
+ new KeyboardData.KeyPos(0, -1, 3),
+ new KeyboardData.KeyPos(0, -1, 4),
+ });
+ case "f12_placeholder":
+ return new KeyboardData.PreferredPos(KeyValue.getKeyByName("0"),
+ new KeyboardData.KeyPos[]{
+ new KeyboardData.KeyPos(0, 9, 3),
+ new KeyboardData.KeyPos(0, 9, 4),
+ new KeyboardData.KeyPos(0, -1, 3),
+ new KeyboardData.KeyPos(0, -1, 4),
+ });
+ }
+ return KeyboardData.PreferredPos.DEFAULT;
+ }
+
/** Get the set of enabled extra keys. */
public static Map<KeyValue, KeyboardData.PreferredPos> get_extra_keys(SharedPreferences prefs)
{
@@ -128,7 +166,7 @@ public class ExtraKeysPreference extends PreferenceCategory
{
if (prefs.getBoolean(pref_key_of_key_name(key_name),
default_checked(key_name)))
- ks.put(KeyValue.getKeyByName(key_name), KeyboardData.PreferredPos.DEFAULT);
+ ks.put(KeyValue.getKeyByName(key_name), key_preferred_pos(key_name));
}
return ks;
}
@@ -166,7 +204,7 @@ public class ExtraKeysPreference extends PreferenceCategory
{
super(ctx);
KeyValue kv = KeyValue.getKeyByName(key_name);
- String title = kv.getString();
+ String title = key_title(key_name, kv);
String descr = key_description(ctx.getResources(), key_name);
if (descr != null)
title += " (" + descr + ")";