abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/Config.java
diff options
context:
space:
mode:
authorGero Streng2022-09-25 02:23:33 +0200
committerJules Aguillon2022-10-23 22:51:36 +0200
commitbaec5a76ee51e86c8256423924331908da75279f (patch)
treecdcd025f45773fc122e4d92f11b1baca6fcd1118 /srcs/juloo.keyboard2/Config.java
parentea0b873dd826b447c5518f033c9b832fb4be3dbf (diff)
downloadunexpected-keyboard-baec5a76ee51e86c8256423924331908da75279f.tar.gz
unexpected-keyboard-baec5a76ee51e86c8256423924331908da75279f.zip
Add optional NumPad
Shows a NumPad depending on preference: Never/Landscape/Always
Diffstat (limited to 'srcs/juloo.keyboard2/Config.java')
-rw-r--r--srcs/juloo.keyboard2/Config.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java
index 324562d..ad79920 100644
--- a/srcs/juloo.keyboard2/Config.java
+++ b/srcs/juloo.keyboard2/Config.java
@@ -25,6 +25,7 @@ final class Config
// From preferences
public int layout; // Or '-1' for the system defaults
public int programming_layout; // Or '-1' for none
+ public boolean show_numpad = false;
public float swipe_dist_px;
public boolean vibrateEnabled;
public long longPressTimeout;
@@ -100,8 +101,12 @@ final class Config
// Scale some dimensions depending on orientation
float horizontalIntervalScale = 1.f;
float characterSizeScale = 1.f;
+ String show_numpad_s = prefs.getString("show_numpad", "never");
+ show_numpad = "always".equals(show_numpad_s);
if (res.getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) // Landscape mode
{
+ if ("landscape".equals(show_numpad_s))
+ show_numpad = true;
keyboardHeightPercent = prefs.getInt("keyboard_height_landscape", 50);
horizontalIntervalScale = 2.f;
characterSizeScale = 1.25f;
@@ -208,6 +213,8 @@ final class Config
});
if (extra_keys.size() > 0)
kw = kw.addExtraKeys(extra_keys.iterator());
+ if (original_kw.num_pad && show_numpad)
+ kw = kw.addNumPad();
return kw;
}