From f451902efa074a58953f9f5d69dd56812d854661 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sat, 3 Jun 2023 20:20:09 +0200 Subject: [PATCH] Refactor: Remove dimens used as option defaults The conversion into px was done twice, leading to wrong values. --- res/values-land/dimens.xml | 2 -- res/values/values.xml | 4 ---- srcs/juloo.keyboard2/Config.java | 21 ++++++++------------- 3 files changed, 8 insertions(+), 19 deletions(-) diff --git a/res/values-land/dimens.xml b/res/values-land/dimens.xml index 2e3517f..91e6c40 100644 --- a/res/values-land/dimens.xml +++ b/res/values-land/dimens.xml @@ -1,6 +1,4 @@ - 28dp - 3dp 48dp diff --git a/res/values/values.xml b/res/values/values.xml index 3cf31e9..c15118e 100644 --- a/res/values/values.xml +++ b/res/values/values.xml @@ -1,11 +1,7 @@ - 3dp 3dp - 7dp 2dp - 2dp - 2dp 56dp 250dp 28dp diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java index f99a140..298e5a3 100644 --- a/srcs/juloo.keyboard2/Config.java +++ b/srcs/juloo.keyboard2/Config.java @@ -129,14 +129,9 @@ final class Config VibratorCompat.VibrationBehavior.of_string(_prefs.getString("vibration_behavior", "system")); longPressTimeout = _prefs.getInt("longpress_timeout", 600); longPressInterval = _prefs.getInt("longpress_interval", 65); - 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)); - keyHorizontalInterval = - get_dip_pref(dm, "key_horizontal_space", - res.getDimension(R.dimen.key_horizontal_interval)) - * horizontalIntervalScale; + margin_bottom = get_dip_pref_oriented(dm, "margin_bottom", 7, 3); + keyVerticalInterval = get_dip_pref(dm, "key_vertical_space", 2); + keyHorizontalInterval = get_dip_pref(dm, "key_horizontal_space", 2) * horizontalIntervalScale; // Label brightness is used as the alpha channel labelBrightness = _prefs.getInt("label_brightness", 100) * 255 / 100; // Keyboard opacity @@ -147,8 +142,7 @@ final class Config // during rendered. keyHeight = dm.heightPixels * keyboardHeightPercent / 100 / 4; horizontal_margin = - get_dip_pref(dm, oriented_pref("horizontal_margin"), - res.getDimension(R.dimen.horizontal_margin)); + get_dip_pref_oriented(dm, "horizontal_margin", 3, 28); double_tap_lock_shift = _prefs.getBoolean("lock_double_tap", false); characterSize = _prefs.getFloat("character_size", 1.f) @@ -311,11 +305,12 @@ final class Config return (TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, value, dm)); } - /** Returns preference name from a prefix depending on orientation. */ - private String oriented_pref(String base_name) + /** [get_dip_pref] depending on orientation. */ + float get_dip_pref_oriented(DisplayMetrics dm, String pref_base_name, float def_port, float def_land) { String suffix = orientation_landscape ? "_landscape" : "_portrait"; - return base_name + suffix; + float def = orientation_landscape ? def_land : def_port; + return get_dip_pref(dm, pref_base_name + suffix, def); } private int getThemeId(Resources res, String theme_name)