diff options
| author | Jules Aguillon | 2023-01-15 19:19:07 +0100 |
|---|---|---|
| committer | Jules Aguillon | 2023-01-15 19:19:07 +0100 |
| commit | fd0f0d54766de6c5621e5a09e192f75f3c05782c (patch) | |
| tree | 6e87f2af3b6cababb86d9efaf8d57d2d4021da38 | |
| parent | a1999621178ad9fd1de713a9b9f485f110e4d899 (diff) | |
| download | unexpected-keyboard-fd0f0d54766de6c5621e5a09e192f75f3c05782c.tar.gz unexpected-keyboard-fd0f0d54766de6c5621e5a09e192f75f3c05782c.zip | |
Separate option for bottom margin in landscape mode
A large margin in portrait mode is desirable but generally not in
landscape mode.
| -rw-r--r-- | res/values-land/dimens.xml | 1 | ||||
| -rw-r--r-- | res/xml/settings.xml | 5 | ||||
| -rw-r--r-- | srcs/juloo.keyboard2/Config.java | 4 | ||||
| -rw-r--r-- | srcs/juloo.keyboard2/Keyboard2View.java | 4 |
4 files changed, 9 insertions, 5 deletions
diff --git a/res/values-land/dimens.xml b/res/values-land/dimens.xml index 7cdc3b5..2e3517f 100644 --- a/res/values-land/dimens.xml +++ b/res/values-land/dimens.xml @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <resources> <dimen name="horizontal_margin">28dp</dimen> + <dimen name="margin_bottom">3dp</dimen> <dimen name="emoji_type_button_height">48dp</dimen> </resources> diff --git a/res/xml/settings.xml b/res/xml/settings.xml index 5554b8f..b48ec84 100644 --- a/res/xml/settings.xml +++ b/res/xml/settings.xml @@ -57,7 +57,10 @@ <juloo.common.IntSlideBarPreference android:key="keyboard_opacity" android:title="@string/pref_keyboard_opacity" android:summary="%s%%" android:defaultValue="100" min="30" max="100"/> <juloo.common.IntSlideBarPreference android:key="key_opacity" android:title="@string/pref_key_opacity" android:summary="%s%%" android:defaultValue="100" min="30" max="100"/> <juloo.common.IntSlideBarPreference android:key="key_activated_opacity" android:title="@string/pref_key_activated_opacity" android:summary="%s%%" android:defaultValue="100" min="30" max="100"/> - <juloo.common.IntSlideBarPreference android:key="margin_bottom" android:title="@string/pref_margin_bottom_title" android:summary="%sdp" android:defaultValue="5" min="0" max="100"/> + <PreferenceScreen android:title="@string/pref_margin_bottom_title"> + <juloo.common.IntSlideBarPreference android:key="margin_bottom_portrait" android:title="@string/pref_portrait" android:summary="%sdp" android:defaultValue="7" min="0" max="100"/> + <juloo.common.IntSlideBarPreference android:key="margin_bottom_landscape" android:title="@string/pref_landscape" android:summary="%sdp" android:defaultValue="3" min="0" max="100"/> + </PreferenceScreen> <juloo.common.IntSlideBarPreference android:key="keyboard_height" android:title="@string/pref_keyboard_height_title" android:summary="%s%%" android:defaultValue="35" min="10" max="50"/> <juloo.common.IntSlideBarPreference android:key="keyboard_height_landscape" android:title="@string/pref_keyboard_height_landscape_title" android:summary="%s%%" android:defaultValue="50" min="20" max="65"/> <PreferenceScreen android:title="@string/pref_horizontal_margin_title"> diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java index 24a396d..3a22118 100644 --- a/srcs/juloo.keyboard2/Config.java +++ b/srcs/juloo.keyboard2/Config.java @@ -32,7 +32,7 @@ final class Config public boolean vibrateEnabled; public long longPressTimeout; public long longPressInterval; - public float marginBottom; + public float margin_bottom; public float keyHeight; public float horizontal_margin; public float keyVerticalInterval; @@ -122,7 +122,7 @@ final class Config vibrateEnabled = _prefs.getBoolean("vibrate_enabled", true); longPressTimeout = _prefs.getInt("longpress_timeout", 600); longPressInterval = _prefs.getInt("longpress_interval", 65); - marginBottom = get_dip_pref(dm, "margin_bottom", + margin_bottom = get_dip_pref(dm, oriented_pref("margin_bottom"), res.getDimension(R.dimen.margin_bottom)); keyVerticalInterval = get_dip_pref(dm, "key_vertical_space", res.getDimension(R.dimen.key_vertical_interval)); diff --git a/srcs/juloo.keyboard2/Keyboard2View.java b/srcs/juloo.keyboard2/Keyboard2View.java index 835d595..be7647d 100644 --- a/srcs/juloo.keyboard2/Keyboard2View.java +++ b/srcs/juloo.keyboard2/Keyboard2View.java @@ -230,7 +230,7 @@ public class Keyboard2View extends View int height = (int)(_config.keyHeight * _keyboard.keysHeight + _keyboard.rows.size() - + _config.marginTop + _config.marginBottom); + + _config.marginTop + _config.margin_bottom); setMeasuredDimension(width, height); _keyWidth = (width - (_config.horizontal_margin * 2)) / _keyboard.keysWidth; } @@ -247,7 +247,7 @@ public class Keyboard2View extends View left + (int)_config.horizontal_margin, top + (int)_config.marginTop, right - (int)_config.horizontal_margin, - bottom - (int)_config.marginBottom); + bottom - (int)_config.margin_bottom); setSystemGestureExclusionRects(Arrays.asList(keyboard_area)); } } |
